ارسال پارامتر در دستور window.open جی کویری
سلام
من سوالی طرح کردم با عنوان" نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp"
و پاسخ دریافت کردم . الان می خوام در جدول روی ویرایش بزنم و صفحه ی جدید در "پنجره ی "جدیدی برروی "پنجره ی" قبلی باز بشه همراه ارسال پارامتر.
مثل عکس زیر
کد زیر بعنوان نمونه ارسال شد و من جایگذاری کردم و درست شد همان چیزی ک می خوام اما در این کد پارامتری ارسال نمیشه.
<script>
function openWindow() {
window.open(
'/UserArea/MainProjectKian/EditGroup', // آدرس صفحه
'EditGroup', // نام پنجره
'width=400,height=700,menubar=no,toolbar=no,location=no,status=no,resizable=yes,scrollbars=yes'
);
}
</script>
و فقط آدرس یک صفحه هست و همچنین من می خوام برای هریک از سطرهای جدول که ویرایش رو می زنم این اتفاق بیفته یعنی من می خوام با زدن دکمه ی ویرایش یک پنجره ی جدیدی برروی پنجره ی قبلی باز بشه و اطلاعات اون سطر رو داخلش نمایش بده (هر سطر آی دی جداگانه داره) مثل اینکه برروی ویرایش راست کلیک کنم و روی گزینه ی open new window بزنم. یعنی دقیقا مثل کد زیر رفتار کنه فقط و فقط کد زیر کنار تب قبلی باز میشه اما من می خوام در پنجره ی جدیدی باز بشه. امیدوارم دوستان متوجه منظورم شده باشند و صورت سوال رو تغییر ندن. سپاس
<a asp-controller="MainProjectKian" asp-action="EditGroup" asp-route-prj_Id="@item.prj_Id"
title="ویرایش" blank=_target >
<i class="glyphicon glyphicon-edit"></i>
</a>
پاسخ هوش مصنوعی
برای ارسال پارامتر در تابع `window.open` و به دست آوردن اطلاعات خاص هر سطر جدول، می توانید از یک تابع جاوااسکریپت استفاده کنید که در آن پارامترهای لازم را به URL اضافه کنید.
در زیر یک کد نمونه آورده شده است که نشان می دهد چگونه می توانید با استفاده از یک دکمه ویرایش، یک پنجره جدید باز کنید و پارامتر `prj_Id` را به URL ارسال کنید:
سپس شما می توانید در تگ `` خود از این تابع استفاده کنید. به عنوان مثال:
با استفاده از این کد، هر بار که روی دکمه ویرایش کلیک می کنید، پنجره جدیدی باز می شود و `prj_Id` مربوطه به عنوان پارامتر به URL ارسال می شود. در نتیجه می توانید اطلاعات مربوط به آن سطر خاص را نمایش دهید.
ببینید ارسال پارامتر کار ساده ای هست. شما به راحتی همانطوری که در url پارامتر ارسال میشه اینجا هم میتونید پارامترهای خودتون رو ارسال کنید.
<script>
function openWindow() {
window.open(
'/UserArea/MainProjectKian/EditGroup?id=' + item.id, // آدرس صفحه
'EditGroup', // نام پنجره
'width=400,height=700,menubar=no,toolbar=no,location=no,status=no,resizable=yes,scrollbars=yes'
);
}
</script>
در کد بالا یک پارمتر به نام id تعریف شده که مقدارش رو هم از متغیر item.id میگیره. حالا شما میتونید نام پارامتر و مقداری که میخاید بهش بدید رو تغییر بدید.
الان به این صورت شد
تگ a که ویرایش هست و برای هر سطر آی دی جداگانه ای داره
<a title="ویرایش"
style="height:30px; width:40px; font-size:10px; margin-bottom:3px;"
onclick="openWindow(); return false"
class="btn customOrange">
<i class="glyphicon glyphicon-edit"></i>
</a>
اسکریپت در آخر صفحه
<script>
function openWindow() {
window.open(
'/UserArea/MainProjectKian/EditGroup?prj_Id=' + item.prj_Id, // آدرس صفحه
'EditGroup', // نام پنجره
'width=400,height=700,menubar=no,toolbar=no,location=no,status=no,resizable=yes,scrollbars=yes'
);
}
</script>
اما صفحه ای رو باز نمی کنه و روش اشتباه است.
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2